Position-setup for gesture-based game system

ABSTRACT

Technologies are generally described for position-setup for gesture-based game. In some examples, a method performed under control of a gesture-based game system includes capturing, by an image capture unit, an image of a first player and an image of a second player, cropping, from the image of the first player and the image of the second player, a first sub-image of at least part of the first player and a second sub-image of at least part of the second player, respectively, determining whether to adjust the first sub-image and the second sub-image, if it is determined to adjust the first sub-image and second sub-image, adjusting the first sub-image and the second sub-image, and merging the first adjusted sub-image and the second adjusted sub-image into an output image.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a U.S. national phase application under 35U.S.C §371 of International Application No. PCT/KR2011/006430, filed onAug. 31, 2011.

BACKGROUND ART

Camera technology and gesture recognition technology have experiencedphenomenal growth in the last few years. Game devices have adopted suchtechnologies. For example, a game device may recognize a gesture of aplayer using a camera and use the recognized gesture of the player as aninput signal for playing a game. Game software developers have developedvarious types of gesture-based games for such game devices. Players canplay the gesture-based games using their gestures (without using akeypad-type input device). However, multiple players of a gesture-basedgame may be adjacent to each other and may collide with each other whileplaying the game.

DISCLOSURE OF INVENTION Solution to Problem

In an example, a method performed under control of a gesture-based gamesystem may include capturing, by an image capture unit, an image of afirst player and an image of a second player, cropping, from the imageof the first player and the image of the second player, a firstsub-image of at least part of the first player and a second sub-image ofat least part of the second player, respectively, determining whether toadjust the first sub-image and the second sub-image, if it is determinedto adjust the first sub-image and second sub-image, adjusting the firstsub-image and the second sub-image, and merging the first adjustedsub-image and the second adjusted sub-image into an output image.

In an example, a position-setup component for a gesture-based gamesystem may include a cropping unit configured to crop, from an image ofa first player and an image of a second player, a first sub-image of atleast part of the first player and a second sub-image of at least partof the second player, respectively, an adjusting unit configured toadjust the first sub-image and the second sub-image, a merging unitconfigured to merge the first adjusted sub-image and the second adjustedsub-image into an output image, and a player position determination unitconfigured to determine whether the first player and the second playerare positioned at a first preset position and a second preset position,respectively.

In an example, a computer-readable storage medium may have storedthereon computer-executable instructions that, in response to execution,cause a position-setup component for a gesture-based game system toperform operations including cropping from an image of a first playerand an image of a second player, a first sub-image of at least part ofthe first player and a second sub-image of at least part of the secondplayer, respectively, determining whether to adjust the first sub-imageand the second sub-image, if it is determined to adjust the firstsub-image and second sub-image, adjusting the first sub-image and thesecond sub-image, and merging the first adjusted sub-image and thesecond adjusted sub-image into an output image.

The foregoing summary is illustrative only and is not intended to be inany way limiting. In addition to the illustrative aspects, embodiments,and features described above, further aspects, embodiments, and featureswill become apparent by reference to the drawings and the followingdetailed description.

BRIEF DESCRIPTION OF DRAWINGS

The foregoing and other features of this disclosure will become morefully apparent from the following description and appended claims, takenin conjunction with the accompanying drawings. Understanding that thesedrawings depict only several embodiments in accordance with thedisclosure and are, therefore, not to be considered limiting of itsscope, the disclosure will be described with additional specificity anddetail through use of the accompanying drawings, in which:

FIG. 1 schematically shows an illustrative example of an environmentwhere multiple players play a gesture-based game on a gesture-based gamesystem;

FIG. 2 schematically shows an illustrative example of an environmentwhere multiple players interact with a gesture-based game system;

FIG. 3 shows illustrative examples of images captured by a camera of agesture-based game system;

FIGS. 4(A)-(D) show an illustrative example of a process for generatingan output image;

FIG. 5(A) schematically shows an illustrative example of an environmentwhere two players interact with a gesture-based game system;

FIG. 5(B) shows an illustrative example of an output image in caseswhere two players are located as in FIG. 5(A);

FIG. 6 shows an illustrative example of an output image in cases whereat least one player strays from his/her preset position whileinteracting with a gesture-based game system;

FIG. 7(A) shows an illustrative example of an environment where threeplayers interact with a gesture-based game system;

FIG. 7(B) shows an illustrative example of an image in cases where threeplayers interact with a gesture-based game system as in FIG. 7(A);

FIG. 7(C) shows an illustrative example of an output image in caseswhere three players interact with a gesture-based game system as in FIG.7(A);

FIGS. 8(A)-(B) show illustrative examples of environments where presetpositions of players are determined based on an available playing area;

FIG. 9 shows a schematic block diagram illustrating an examplearchitecture for a player position manager for a gesture-based gamesystem;

FIG. 10 shows an example flow diagram of a process for displaying anoutput image for position-setup;

FIG. 11 shows an example flow diagram of a process for generating analarm based on a player's movement;

FIG. 12 illustrates computer program products that can be utilized toprovide a position-setup scheme for a gesture-based game system; and

FIG. 13 is a block diagram illustrating an example computing device thatcan be utilized to provide a position-setup scheme for a gesture-basedgame system;

all arranged in accordance with at least some embodiments describedherein.

MODE FOR THE INVENTION

In the following detailed description, reference is made to theaccompanying drawings, which form a part hereof. In the drawings,similar symbols typically identify similar components, unless contextdictates otherwise. The illustrative embodiments described in thedetailed description, drawings, and claims are not meant to be limiting.Other embodiments may be utilized, and other changes may be made,without departing from the spirit or scope of the subject matterpresented herein. It will be readily understood that the aspects of thepresent disclosure, as generally described herein, and illustrated inthe Figures, can be arranged, substituted, combined, separated, anddesigned in a wide variety of different configurations, all of which areexplicitly contemplated herein.

This disclosure is generally drawn, inter alia, to methods, apparatus,systems, devices, and computer program products related to aposition-setup scheme for gesture-based game systems.

Briefly stated, technologies are generally described for a gesture-basedgame system configured to provide players of a gesture-based game withinformation on positions where the players can play the gesture-basedgame while reducing the risk of collision with each other. In someexamples, the gesture-based game system may provide the players with anoutput image for guiding the players to respective preset positions. Byway of example, but not limitation, the output image may include imagesor guidelines suggesting to the players moving to their respectivepreset positions. Each of the players may move to or be positioned atthe respective preset positions by using the provided output image. Theplayers may move to be displaced by a certain distance from each otherbased on the provided output image, so that the players can play thegesture-based game while reducing the risk of collision between theplayers.

In some examples, the gesture-based game system may provide the playerswith multiple guidelines for guiding the players to the respectivepreset positions, in addition to the output image. The players may moveto or be positioned at the respective preset positions by using theprovided guidelines.

In some examples, an alarm or alert may be generated if at least one ofthe players strays from his/her preset position while playing thegesture-based game. As will be further described, the relativepositioning of the players may be based, at least in part, on variousfactors such as, but not limited to, number of players, type of game(e.g., boxing, running, etc.), environment of the play area (e.g.,absence or presence of obstacles), play area illumination, and so forth.

FIG. 1 schematically shows an illustrative example of an environmentwhere multiple players may interact with a gesture-based game inaccordance with at least some embodiments described herein. AlthoughFIG. 1 illustrates two players, it is noted that any number of playerscan play the gesture-based game together.

As depicted in FIG. 1, a first player 150 and a second player 160 mayinteract with a gesture-based game running on a gesture-based gamesystem 100. The gesture-based game may be played by recognizing gesturesof first player 150 and second player 160. By way of example, but notlimitation, the gesture-based game may include a dancing game, a boxinggame, a tennis game, and the like, and the claimed subject matter is notlimited in this respect.

In some embodiments, gesture-based game system 100 may include a gameconsole 110, an image capture unit such as a camera 120, a display 130and an audio device 140. Game console 110 may facilitate execution of agesture-based game. Although illustrated as discrete components, variouscomponents of gesture-based game system 100 may be divided intoadditional components, combined into fewer components, or eliminated,depending on the various implementations, and are not limited in thisrespect. For example, camera 120 may be included as a component of thegame console 110.

Game console 110 may be configured to run or execute the gesture-basedgame. By way of example, but not limitation, when first player 150 orsecond player 160 inserts a game, such as, but not limited to, a gamecompact disc (CD) or a game digital versatile disk (DVD) of thegesture-based game into game console 110, game console 110 may executethe gesture-based game.

Camera 120 may be configured to detect or recognize persons within apredetermined detectable area (e.g., field of view of camera 120)including recognition of first player 150 and second player 160 of thegame running on game console 110. Camera 120 may be one of a set ofinput devices of gesture-based game system 100. In some embodiments,camera 120 may detect a movement of first player 150 and second player160 and transmit the detected movement, as an electrical signal, to gameconsole 110. By way of example, but not limitation, camera 120 mayinclude, but not limited to, a camera capable of determining depth,facial recognition, gesture recognition, and may even include amicrophone for audio and/or voice recognition. Accordingly, camera 120may include a wide variety of imaging devices which may have thecapability of recognizing first player 150 and second player 160 and/orrecognizing their gestures, and so forth.

Display 130 may be configured to display the gesture-based game. In someembodiments, display 130 may display at least one game character, whichmakes gestures in the gesture-based game follow gestures that at leastone of first player 150 and second player 160 makes. By way of example,but not limitation, if camera 120 detects a forward movement of firstplayer 150, a first game character corresponding to first player 150 mayalso be displayed as being moved forward, and if camera 120 detects anupward movement of an arm of second player 160, an arm of a second gamecharacter corresponding to second player 160 may also be displayed asbeing moved upward. Thus, first player 150 and second player 160 mayrespectively move in certain directions or move specific parts of theirbodies in certain directions while watching their own game charactersdisplayed on display 130. This type of game character interaction may bereferred to as an avatar. By way of example, display 130 may include,but is not limited to, a liquid crystal display (LCD), a plasma displaypanel (PDP), a light emitting diode (LED) backlight display device, orother display device, and is not limited in this respect.

Audio device 140 may be one example of output devices of gesture-basedgame system 100. Audio device 140 may be configured to output backgroundmusic or sound effects of the gesture-based game. Audio device 140 maybe provided as a part of display 130 as shown in FIG. 1 or as a separatedevice.

Game console 110 in accordance with at least some embodiments describedherein may include a position-setup component configured to set presetpositions of first player 150 and second player 160 so as to aid inreducing the risk of collision between first player 150 and secondplayer 160 during playing the gesture-based game, in accordance withvarious embodiments.

FIG. 2 schematically shows an illustrative example of an environmentwhere multiple players interact with a gesture-based game system inaccordance with at least some embodiments described herein. AlthoughFIG. 2 illustrates that two players may interact with the gesture-basedgame system, it is noted that any number of players can play thegesture-based game together (i.e., any number of players may interactwith the gesture-based game system).

As depicted in FIG. 2, since a viewing angle α that can be covered bycamera 120 is less than 180 degrees, camera 120 may recognize relativelynarrow range in cases where the players are located close to camera 120.However, camera 120 may also recognize relatively wide range in caseswhere the players are located far from camera 120. Thus, in cases wherethe distance between camera 120 and the players are short, the playersmay be located adjacent relative to each other.

By way of example, but not limitation, in cases where the players, firstplayer 150 and second player 160, are displaced by distance d1 fromcamera 120 as depicted in FIG. 2, first player 150 and second player 160may be located, e.g., at positions 210 and 220. That is, first player150 and second player 160 may be located relatively close to each otherdisplaced by distance w1 from each other. In such cases, there may be arisk that first player 150 and second player 160 may collide with eachother while playing the gesture-based game. On the other hand, in caseswhere the players are displaced by distance d2 from camera 120, firstplayer 150 and second player 160 may be located relatively far from eachother with each player being displaced by distance w2 from each other,e.g., at positions 230 and 240, respectively. In such cases, a risk of acollision between first player 150 and second player 160 may be reduced.However, as previously alluded to, distances may also be based, at leastin part, on various factors such as, but not limited to, the type ofgame (e.g., boxing—relative distance not far from each player; swordgame—relative distance relatively far from each other).

FIG. 3 shows illustrative examples of images captured by a camera of agesture-based game system in accordance with at least some embodimentsdescribed herein. By way of example, but not limitation, a first image310 may correspond to an image which camera 120 captures from firstplayer 150 and second player 160, respectively, located at positions 210and 220 as in FIG. 2. A second image 320 may correspond to an imagewhich camera 120 captures from first player 150 and second player 160respectively located at positions 230 and 240 as in FIG. 2.

Since positions 230 and 240 may be relatively farther from camera 120than positions 210 and 220, image sizes of first player 150 and secondplayer 160 in second image 320 may be relatively smaller than those infirst image 310. By way of example, but not limitation, when firstplayer 150 and second player 160 are respectively located at positions230 and 240, in order to reduce a risk of collision, second image 320may be presented to first player 150 and second player 160.

FIGS. 4(A)-(D) show an illustrative example of a process for generatingan output image in accordance with at least some embodiments describedherein.

As depicted in FIG. 4(A), preset areas 410 and 420 may be cropped fromimage 320 captured by camera 120, and a first sub-image 430 and a secondsub-image 440 depicted in FIG. 4(B) may be generated from cropped areas410 and 420, respectively. In some embodiments, areas to be cropped fromimage 320 may be determined based, at least in part, on preset positionsof first player 150 and second player 160.

As depicted in FIG. 4(B), first sub-image 430 and second sub-image 440generated from preset areas 410 and 420 may be adjusted by a firstpredetermined rate and a second predetermined rate, respectively. By wayof example, but not limitation, first sub-image 430 and second sub-image440 may be enlarged to predetermined sizes 450 and 460, respectively.

In some embodiments, the first and second predetermined rates, by whichfirst sub-image 430 and second sub-image 440 are respectively adjusted,may be associated with the preset positions of first player 150 andsecond player 160. In some embodiments, the first and secondpredetermined rates may be determined depending on a difference betweensizes of cropped areas 410 and 420 and a size of an output image 490shown in FIG. 4(D) to be presented to first player 150 and second player160. Accordingly, this adjustment may be based, at least in part, on amore convenient size of the image of the players on the display forplaying the game (i.e., too small or too large). As previouslymentioned, convenient size of the image may be based, at least in part,on various factors.

An adjusted first sub-image 470 and an adjusted second sub-image 480,which are adjusted from first sub-image 430 and second sub-image 440,respectively, may be merged with each other as depicted in FIG. 4(C)resulting in an output image 490 depicted in FIG. 4(D). In someembodiments, the size of output image 490 generated by merging adjustedfirst sub-image 470 and adjusted second sub-image 480 may be the same asa size of image 320. By way of example, but not limitation, sizes ofimages of first player 150 and second player 160 rendered in outputimage 490 may be greater than those in image 320.

FIG. 5(A) schematically shows an illustrative example of an environmentwhere two players interact with a gesture-based game system inaccordance with at least some embodiments described herein. FIG. 5(B)shows an illustrative example of an output image in cases where twoplayers are located as in FIG. 5(A). Although FIGS. 5(A)-(B) illustratetwo players, it should be appreciated by one skilled in the relevant artthat any number of players may interact with the gesture-based gametogether (i.e., any number of players may interact with thegesture-based game system).

In some embodiments, a preset position may be preset for each ofplayers. By way of example, but not limitation, a first preset position510 may be set in advance for first player 150, and a second presetposition 520 may be set in advance for second player 160. When firstplayer 150 and second player 160 are respectively located at theirpreset positions, first preset position 510 and second preset position520, first player 150 and second player 160 may interact with agestured-based game. However, as will be described, first player 150 andsecond player 160 may not interact with the game because of secondplayer 160 not being in second preset position 520. In some embodiments,guidelines may be displayed along with an output image. By way ofexample, but not limitation, a first guideline 540 may be displayed forfirst player 150, and a second guideline 560 may be displayed for secondplayer 160. In such cases, each of the players may determine whetherhe/she is located at his/her preset position by reference to theguideline provided therefor.

In some embodiments, in cases where at least one of the players straysfrom his/her preset position, for example, second player 160 strays fromsecond preset position 520 as depicted in FIG. 5(A), output image 490depicted in FIG. 5(B) may be presented to first player 150 and secondplayer 160, where an image 530 of first player 150 is shown inside firstguideline 540, whereas an image 550 of second player 160 is shownoutside or overlapped with second guideline 560. In such cases, secondplayer 160 may move to his/her preset position, i.e., second presetposition 520, by reference to second guideline 560.

FIG. 6 shows an illustrative example of an output image in cases whereat least one player strays from his/her preset position whileinteracting with a gesture-based game system in accordance with at leastsome embodiments described herein. Although FIG. 6 illustrates thatfirst guideline 540 and second guideline 560 are displayed on ortogether with output image 490, it is noted that first guideline 540 andsecond guideline 560 may disappear and/or may not be displayed on ortogether with output image 490.

In some embodiments, in cases where a second player strays from his/herown preset position, as depicted in FIG. 6, while interacting with thegesture-based game system, an image 610 of the second player may alsostray from second guideline 560 which is displayed with output image490. In some embodiments, in cases where it is determined that thesecond player strays from a preset position while interacting with thegesture-based game system, an alarm may be generated by way of awarning.

In some embodiments, whether a player strays from his/her own presetposition may be determined based on whether the player moves apredetermined distance from his/her own preset position. As previouslydescribed, positioning may be based, at least in part, on variousfactors.

FIG. 7(A) shows an illustrative example of an environment where threeplayers interact with a gesture-based game system in accordance with atleast some embodiments described herein, and FIGS. 7(B)-(C) respectivelyshow illustrative examples of images and output images in cases wherethree players interact with the gesture-based game system as in FIG.7(A). Although FIGS. 7(A)-(C) illustrate that three players interactingwith the gesture-based game system, it is noted that any number ofplayers may interact with the gesture-based game system together, andthe claimed subject matter is not limited in this respect (i.e., agesture-based game may allow several players at once).

In some embodiments, three players, e.g., a first player 705, a secondplayer 710 and a third player 715, may be located at respective presetpositions to interact with a gesture-based game system. By way ofexample, but not limitation, first player 705 may be located closer tocamera 120 than second player 710 and third player 715, as in FIG. 7(A).One skilled in the art will appreciate that any arrangement ordisposition of the preset positions may also be applicable.

As depicted in FIG. 7(B), in cases where the players are located as inFIG. 7(A), an image 725 of first player 705 in an image 720 may belarger than an image 730 of second player 710 in image 720. Thus, sizeof a cropped area 740, a first sub-image corresponding to first player705 may be different from size of a cropped area 745, a second sub-imagecorresponding to second player 710. Similarly, image 725 of first player705 in image 720 may be larger than an image 735 of third player 715 inimage 720. Thus, the size of cropped area 740, the first sub-image maybe different from size of a cropped area 750, a third sub-imagecorresponding to third player 715.

In some embodiments, the first, second and third sub-images may beenlarged with predetermined enlargement rates as previously described.In some embodiments, the enlargement rates for the first, second andthird sub-images may be different from one another. By way of example,but not limitation, a first predetermined enlargement rate applied tothe first sub-image, which is cropped from image 720, may be smallerthan a second predetermined enlargement rate. A third predeterminedenlargement rate may be applied to the second sub-image and the thirdsub-image. In such cases, even if sizes of cropped images for therespective players are different from one another (i.e. even if thesizes of the sub-images of the respective players cropped from image 720are different from one another) sizes of images 760, 765 and 770 for therespective players in an output image 755 may be the same, as depictedin FIG. 7(C).

FIGS. 8(A)-(B) show illustrative examples of environments where presetpositions of players may be determined based on an available playingarea in accordance with at least some embodiments described herein.Specifically, FIG. 8(A) shows an example room 810 where there may not bean obstacle to playing a gesture-based game, and FIG. 8(B) shows anexample room 820 where there may be obstacles 830 and 840 to playing thegesture-based game. As depicted, an available playing area in room 810may be larger than an available playing area of room 820. In such cases,a first preset position 850 and a second preset position 860 set in room810 may be farther from camera 120 than a first preset position 870 anda second preset position 880 set in room 820. In some embodiments, adistance between first preset position 850 and second preset position860 set in room 810 may be greater than a distance between first presetposition 870 and second preset position 880 set in room 820. It shouldbe appreciated by one skilled in the relevant art that even though theclaimed subject matter may have been described with respect to what maybe referred to as a field of view in a horizontal direction, it iscontemplated within the scope of the disclosure that the claimed subjectmatter may be equally applicable with respect to what may be referred toas a vertical field of view and any combination thereof.

FIG. 9 shows a schematic block diagram illustrating an examplearchitecture for a player position manager 900 which may be included ingesture-based game system 100 in accordance with at least someembodiments described herein. As previously alluded to, player positionmanager 900 may be included as a component to various gesture-based gamesystems such, but not limited to, a component of image capture unit suchas camera 120, included as a component of display 130, included as acomponent of game console 110, etc., or any combination thereof.

The example player position manager 900 may include a position-set upcomponent 902. Player position manager 900 may also include controllogic 903, input/output (I/O) interfaces 904, one or more applications905, and memory 906. As illustrated, position-set up component 902 maybe communicatively coupled to control logic 903, memory 906, and I/Ointerfaces 904. As depicted, position-setup component 902 may include acropping unit 910, an adjusting unit 920, a merging unit 930, aguideline generation unit 940, an output image displaying unit 950, aposition adjusting unit 960, a player position determination unit 970, adetection unit 980 and an alarm unit 990. Although illustrated asdiscrete components, various components may be divided into additionalcomponents, combined into fewer components, or eliminated, andaccordingly, the claimed subject matter is not limited in this respect.

In some examples, the example architecture illustrated in FIG. 9 may beconfigured to support or enable player position manager 900 as describedherein. It should be appreciated that for the claimed subject matter,player position manager 900 may include some, all, or more than thosedepicted in FIG. 9.

In some examples, control logic 903 may be configured to control theoverall operation of player position manager 900. For example, controllogic 903 may represent any of a wide variety of logic device(s)configured to operate in conjunction with executable content orinstructions to implement the control of player position manager 900.For example, control logic 903 may separately or collectively representa wide variety of logic device(s) to implement the various features ofplayer position manager 900. An example logic device may include one ormore of a computer, a microprocessor, a microcontroller, a fieldprogrammable gate array (FPGA), an application specific integratedcircuit (ASIC), a sequestered thread or a core of amulti-core/multi-threaded microprocessor or any combination thereof. Insome alternate examples, features and functionality of control logic 903may be implemented within position-set up component 902.

According to some examples, memory 906 may be arranged to storeexecutable content or instructions. Executable content or instructionsmay be utilized by control logic 903 and/or position-set up component902 to implement or activate features of player position manager 900.Memory 906 may also be arranged to at least temporarily maintaininformation associated with adjustment of images (e.g., adjustment ofimages at predetermined rates).

Memory 906 may include a wide variety of memory media including, but notlimited to, one or more volatile memory, non-volatile memory, flashmemory, programmable variables, or states, random access memory (RAM),read-only memory (ROM), or other static or dynamic storage media.

In some examples, I/O interfaces 904 may provide an interface via aninternal communication medium or link between a player position manager900 and elements and/or units resident on or co-located with playerposition manager 900. For example, I/O interfaces 904 may provide acommunicative interface for camera 120, display 130, audio device 140,game console 110, and/or any combination thereof. Here again, it shouldbe appreciated by one skilled in the relevant art that the playerposition manager 900 may be included as a component to variousgesture-based game systems such, but not limited to, a component ofimage capture unit such as camera 120, included as a component ofdisplay 130, included as a component of game console 110, etc., or anycombination thereof.

Reference is now made to the individual units included in theposition-set up component 902. Cropping unit 910 may be configured tocrop from an image of multiple players including, for example, a firstplayer and a second player to generate multiple sub-images including,for example, a first sub-image of at least part of the first player anda second sub-image of at least part of the second player. In someembodiments, cropping unit 910 may generate the first sub-image and thesecond sub-image in a first predetermined size and a secondpredetermined size, respectively. In some embodiments, the firstpredetermined size and the second predetermined size may be associatedwith a first preset position for the first player and a second presetposition for the second player, respectively.

Adjusting unit 920 may be configured to adjust or modify sizes of thesub-images generated by cropping unit 910. By way of example, but notlimitation, adjusting unit 920 may adjust the sizes of first sub-imagecorresponding to the first player and the second sub-image correspondingto the second player.

In some embodiments, adjusting unit 920 may enlarge the first sub-imageat a first enlargement rate and the second sub-image at a secondenlargement rate. In some embodiments, the first enlargement rate andthe second enlargement rate may be associated with the first presetposition and the second preset position, respectively. In someembodiments, the first enlargement rate and the second enlargement ratemay be associated with a number of players interacting with thegesture-based game system (i.e., number of players for the gesture-basedgame). However, as previously alluded to, there may be instances whereadjustment may not occur due to convenient size associated withdisplayed image of the players.

Merging unit 930 may be configured to generate an output image bymerging the sub-images adjusted by adjusting unit 920. By way ofexample, but not limitation, merging unit 930 may merge the firstadjusted sub-image and the second adjusted sub-image to generate theoutput image.

Guideline generation unit 940 may be configured to generate a firstguideline associated with the first preset position and a secondguideline associated with the second preset position. By way of example,but not limitation, the first guideline and the second guidelinegenerated by guideline generation unit 940 may be displayed on display130 together with the output image generated by merging unit 930.

Output image displaying unit 950 may be configured to display the outputimage on display 130. In some embodiments, output image displaying unit950 may also be configured to display the first guideline and the secondguideline generated by guideline generation unit 940 on display 130.

Position adjusting unit 960 may be configured to adjust at least one ofthe first preset position and the second preset position. By way ofexample, but not limitation, position adjusting unit 960 may determinean available playing area for the gesture-based game and update at leastone of the first preset position and the second preset position based onthe determined available playing area.

In some embodiments, the first preset position and the second presetposition may be set in advance, for example, as default presetpositions. In such cases, if the available playing area is larger orwider than a predetermined area of space, that is, if a larger or widerspace is available for playing the gesture-based game than a presupposedavailable space corresponding to the default preset positions, positionadjusting unit 960 may update at least one of the first preset positionand the second preset position so as to be farther from each other. Onthe other hand, if the available playing area is smaller than thepredetermined area of space, that is, if a smaller space is availablefor playing the gesture-based game than the presupposed available spacecorresponding to the default preset positions, position adjusting unit960 may update at least one of the first preset position and the secondpreset position such that the first player and the second player do notcollide with each other in the available playing area.

Player position determination unit 970 may be configured to determinewhether the first player and the second player are positioned at thefirst preset position and the second preset position, respectively. Insome embodiments, when player position determination unit 970 determinesthat the first player and the second player are positioned at the firstpreset position and the second preset position, respectively, thegesture-based game may start to be played.

Detection unit 980 may be configured to detect a movement of the firstplayer and/or the second player. In some embodiments, detection unit 980may determine, during a playing of the gesture-based game, whether atleast one of the first player and the second player strays from therespective preset positions. By way of example, but not limitation,detection unit 980 may determine whether the first player moves from thefirst preset position by a first predetermined distance or the secondplayer moves from the second preset position by a second predetermineddistance.

Alarm unit 990 may be configured to generate an alarm or an alert uponthe determination by detection unit 980 that at least one of the firstplayer and the second player strays from his/her preset position. Insome embodiments, alarm unit 990 may generate an audio alarm and/or avisual alarm.

FIG. 10 shows an example flow diagram of a process for displaying anoutput image for position-setup in accordance with at least someembodiments described herein. The method in FIG. 10 can be implementedin a gesture-based game system including a player position manager 900including position-set up component 902 having cropping unit 910,adjusting unit 920, merging unit 930, guideline generation unit 940,output image displaying unit 950, position adjusting unit 960, playerposition determination unit 970, detection unit 980 and alarm unit 990discussed above. An example process may include one or more operations,actions, or functions as illustrated by one or more blocks 1000, 1010,1020, 1030 and/or 1040. Although illustrated as discrete blocks, variousblocks may be divided into additional blocks, combined into fewerblocks, or eliminated, depending on the desired implementation.Processing may begin at block 1000.

At block 1000, the gesture-based game system may receive a capturedimage of two or more players. By way of example, but not limitation, thegesture-based game system may capture, by using camera 120, an image ofa first player and a second player who interact with a gesture-basedgame. In some embodiments, the gesture-based game system may extract theimage of a first player and the second player from other objects such ascouch, lamp, etc. Processing may continue from block 1000 to block 1010.

At block 1010, the gesture-based game system may crop sub-images of atleast part of the players from the image. By way of example, but notlimitation, the gesture-based game system may crop from the image afirst sub-image of at least part of the first player and a secondsub-image of at least part of the second player.

In some embodiments, the gesture-based game system may crop the firstsub-image and the second sub-image in a first predetermined size and asecond predetermined size, respectively. By way of example, but notlimitation, the first predetermined size and the second predeterminedsize may be associated with a first preset position and a second presetposition, respectively. Processing may continue from block 1010 to block1020.

At block 1015, the gesture-based game system may make a determinationwhether to adjust the sub-images. As previously described, if it isdetermined that the sub-images should be adjusted, in some embodiments,the gesture-based game system may enlarge the first sub-image and thesecond sub-image at a first predetermined enlargement rate and a secondpredetermined enlargement rate, at block 1020. By way of example, butnot limitation, the first predetermined enlargement rate and the secondpredetermined enlargement rate may be associated with the first presetposition and the second preset position, respectively. Processing maycontinue from block 1020 to block 1030. However, if it is determinedthat the sub-images should not be adjusted, processing may continue tomerge the sub-images at block 1030.

At block 1030, the gesture-based game system may merge the sub-imagesadjusted at block 1020. Alternatively, at block 1030, gesture-based gamesystem may merge images which were not adjusted. By way of example, butnot limitation, the gesture-based game system may merge the firstadjusted sub-image and the second adjusted sub-image into an outputimage. Processing may continue from block 1030 to block 1040.

At block 1040, the gesture-based game system may display the outputimage generated at block 1030. By way of example, but not limitation,the gesture-based game system may display the output image merged fromthe first adjusted sub-image and the second adjusted sub-image ondisplay 130.

In some embodiments, the gesture-based game system may generateguidelines associated with the preset positions and display thegenerated guidelines on display 130. By way of example, but notlimitation, the gesture-based game system may generate a first guidelineassociated with the first preset position and a second guidelineassociated with the second preset position. The gesture-based gamesystem may display the first guideline and the second guideline ondisplay 130 with the output image.

FIG. 11 shows an example flow diagram of a process for generating analarm based on a player's movement in accordance with at least someembodiments described herein. The method in FIG. 11 can be implementedusing a gesture-based game system including a position-setup component902 including cropping unit 910, adjusting unit 920, merging unit 930,guideline generation unit 940, output image displaying unit 950,position adjusting unit 960, player position determination unit 970,detection unit 980 and alarm unit 990 discussed above. An exampleprocess may include one or more operations, actions, or functions asillustrated by one or more blocks 1100, 1110, 1120, 1130 and/or 1140.Although illustrated as discrete blocks, various blocks may be dividedinto additional blocks, combined into fewer blocks, or eliminated,depending on the desired implementation. Processing may begin at block1100.

At block 1100, the gesture-based game system may detect a position ofone or more players. By way of example, but not limitation, thegesture-based game system may detect respective positions of a firstplayer and a second player. Processing may continue from block 1100 toblock 1110.

At block 1110, the gesture-based game system may determine whether theplayers are positioned at respective preset positions. By way ofexample, but not limitation, the gesture-based game system may determinewhether the first player and the second player are positioned at a firstpreset position and a second preset position, respectively. In someembodiments, the gesture-based game system may determine whether thefirst player and the second player are positioned at the first presetposition and the second preset position, respectively, based on an imageof at least one of the first player and the second player. Processingmay continue from block 1110 to block 1120.

At block 1120, the gesture-based game system may start a playing of agesture-based game. By way of example, but not limitation, thegesture-based game system may start the playing of the gesture-basedgame upon determining that the first player and the second player arepositioned at the first preset position and the second preset position,respectively. Processing may continue from block 1120 to block 1130.

At block 1130, the gesture-based game system may determine, during theplaying of the gesture-based game, whether at least one of the playersstrays from the respective preset positions. By way of example, but notlimitation, the gesture-based game system may determine, during theplaying of the gesture-based game, whether at least one of the firstplayer and the second player moves from his/her preset position. In someembodiments, the gesture-based game system may determine, during theplaying of the gesture-based game, whether the first player moves fromthe first preset position by a first predetermined distance or thesecond player moves from the second preset position by a secondpredetermined distance. If the gesture-based game system determines thatat least one of the players strays from the respective preset positions,processing may continue from block 1130 to block 1140.

At block 1140, the gesture-based game system may generate an alarm. Byway of example, but not limitation, the generated alarm may include anaudio alarm and/or a visual alarm.

One skilled in the art will appreciate that, for this and otherprocesses and methods disclosed herein, the functions performed in theprocesses and methods may be implemented in differing order.Furthermore, the outlined steps and operations are only provided asexamples, and some of the steps and operations may be optional, combinedinto fewer steps and operations, or expanded into additional steps andoperations without detracting from the essence of the disclosedembodiments.

FIG. 12 illustrates computer program products 1200 that can be utilizedto provide a position-setup scheme for a gesture-based game system inaccordance with at least some embodiments described herein. Computerprogram products 1200 may include a signal bearing medium 1202. Signalbearing medium 1202 may include one or more instructions 1204 that, whenexecuted by, for example, a processor, may provide the functionalitydescribed above with respect to FIGS. 1-11. By way of example,instructions 1204 may include: one or more instructions for croppingfrom an image of a first player and a second player a first sub-image ofat least part of the first player and a second sub-image of at leastpart of the second player; one or more instructions for adjusting thefirst sub-image and the second sub-image; one or more instructions formerging the first adjusted sub-image and the second adjusted sub-imageinto an output image. Thus, for example, referring to FIG. 9,position-setup component 902 may undertake one or more of the blocksshown in FIG. 10 in response to instructions 1204.

In some implementations, signal bearing medium 1202 may encompass acomputer-readable medium 1206, such as, but not limited to, a hard diskdrive, a CD, a DVD, a digital tape, memory, etc. In someimplementations, signal bearing medium 1202 may encompass a recordablemedium 1208, such as, but not limited to, memory, read/write (R/W) CDs,R/W DVDs, etc. In some implementations, signal bearing medium 1202 mayencompass a communications medium 1210, such as, but not limited to, adigital and/or an analog communication medium (e.g., a fiber opticcable, a waveguide, a wired communications link, a wirelesscommunication link, etc.). Thus, for example, computer program products1200 may be conveyed to one or more modules of position-setup component902 by an RF signal bearing medium 1202, where the signal bearing medium1202 is conveyed by a wireless communications medium 1210 (e.g., awireless communications medium conforming with the IEEE 802.11standard).

FIG. 13 is a block diagram illustrating an example computing device 1300that can be utilized to provide a position-setup scheme for agesture-based game system in accordance with at least some embodimentsdescribed herein. In these examples, elements of computing device 1300may be arranged or configured for a gesture-based game system. In a verybasic configuration 1301, computing device 1300 typically includes oneor more processors 1310 and a system memory 1306. A memory bus 1330 maybe used for communicating between processor 1310 and system memory 1306.

Depending on the desired configuration, processor 1310 may be of anytype including but not limited to a microprocessor (μP), amicrocontroller (μC), a digital signal processor (DSP), or anycombination thereof. Processor 1310 may include one more levels ofcaching, such as a level one cache 1311 and a level two cache 1312, aprocessor core 1313, and registers 1314. An example processor core 1313may include an arithmetic logic unit (ALU), a floating point unit (FPU),a digital signal processing core (DSP Core), or any combination thereof.An example memory controller 1315 may also be used with processor 1310,or in some implementations memory controller 1318 may be an internalpart of processor 1310.

Depending on the desired configuration, system memory 1306 may be of anytype including but not limited to volatile memory (such as RAM),non-volatile memory (such as ROM, flash memory, etc.) or any combinationthereof. System memory 1306 may include an operating system 1321, one ormore applications 1322, and program data 1324. Application 1322 mayinclude instructions 1323 that may be arranged to perform the functionsas described herein including the actions described with respect to theplayer position manager 900 architecture as shown in FIG. 9 or includingthe actions described with respect to the flow charts shown in FIGS.10-11. Program data 1324 may include gesture-based game data 1325 thatmay be utilized for implementing instructions 1323 (e.g., playerposition management). In some examples, application 1322 may be arrangedto operate with program data 1324 on an operating system 1321 such thatimplementations for instructions for a gesture-based game system asdescribed herein.

Computing device 1300 may have additional features or functionality, andadditional interfaces to facilitate communications between basicconfiguration 1302 and any required devices and interfaces. For example,a bus/interface controller 1340 may be used to facilitate communicationsbetween basic configuration 1302 and one or more data storage devices1332 via a storage interface bus 1341. Data storage devices 1350 may beremovable storage devices 1351, non-removable storage devices 1352, or acombination thereof. Examples of removable storage and non-removablestorage devices include magnetic disk devices such as flexible diskdrives and hard-disk drives (HDD), optical disk drives such as compactdisk (CD) drives or digital versatile disk (DVD) drives, solid statedrives (SSD), and tape drives to name a few. Example computer storagemedia may include volatile and nonvolatile, removable and non-removablemedia implemented in any method or technology for storage ofinformation, such as computer readable instructions, data structures,program modules, or other data.

System memory 1306, removable storage devices 1351 and non-removablestorage devices 1352 are examples of computer storage media. Computerstorage media includes, but is not limited to, RAM, ROM, EEPROM, flashmemory or other memory technology, CD-ROM, digital versatile disks (DVD)or other optical storage, magnetic cassettes, magnetic tape, magneticdisk storage or other magnetic storage devices, or any other mediumwhich may be used to store the desired information and which may beaccessed by computing device 1300. Any such computer storage media maybe part of computing device 1300.

Computing device 1300 may also include an interface bus 1342 forfacilitating communication from various interface devices (e.g., outputinterfaces 1360, peripheral interfaces 1370, and communicationinterfaces 1380) to basic configuration 1301 via bus/interfacecontroller 1340. Example output interfaces 1360 include a graphicsprocessing unit 1361 and an audio processing unit 1362, which may beconfigured to communicate to various external devices such as a displayor speakers via one or more A/V ports 1363. Example peripheralinterfaces 1370 include a serial interface controller 1371 or a parallelinterface controller 1372, which may be configured to communicate withexternal devices such as input devices (e.g., keyboard, mouse, pen,voice input device, touch input device, etc.) or other peripheraldevices (e.g., printer, scanner, etc.) via one or more I/O ports 1373.An example communication interface 1380 includes a network controller1381, which may be arranged to facilitate communications with one ormore other computing devices 1390 over a network communication link viaone or more communication ports 1382.

The network communication link may be one example of a communicationmedia. Communication media may typically be embodied by computerreadable instructions, data structures, program modules, or other datain a modulated data signal, such as a carrier wave or other transportmechanism, and may include any information delivery media. A “modulateddata signal” may be a signal that has one or more of its characteristicsset or changed in such a manner as to encode information in the signal.By way of example, and not limitation, communication media may includewired media such as a wired network or direct-wired connection, andwireless media such as acoustic, radio frequency (RF), microwave,infrared (IR) and other wireless media. The term computer readable mediaas used herein may include both storage media and communication media.

Computing device 1300 may be implemented as a portion of a small-formfactor portable (or mobile) electronic device such as a cell phone, apersonal data assistant (PDA), a personal media player device, awireless web-watch device, a personal headset device, an applicationspecific device, or a hybrid device that include any of the abovefunctions. Computing device 1300 may also be implemented as a personalcomputer including both laptop computer and non-laptop computerconfigurations.

The present disclosure is not to be limited in terms of the particularembodiments described in this application, which are intended asillustrations of various aspects. Many modifications and variations canbe made without departing from its spirit and scope, as will be apparentto those skilled in the art. Functionally equivalent methods andapparatuses within the scope of the disclosure, in addition to thoseenumerated herein, will be apparent to those skilled in the art from theforegoing descriptions. Such modifications and variations are intendedto fall within the scope of the appended claims. The present disclosureis to be limited only by the terms of the appended claims, along withthe full scope of equivalents to which such claims are entitled. It isto be understood that this disclosure is not limited to particularmethods, reagents, compounds, compositions or biological systems, whichcan, of course, vary. It is also to be understood that the terminologyused herein is for the purpose of describing particular embodimentsonly, and is not intended to be limiting.

With respect to the use of substantially any plural and/or singularterms herein, those having skill in the art can translate from theplural to the singular and/or from the singular to the plural as isappropriate to the context and/or application. The varioussingular/plural permutations may be expressly set forth herein for sakeof clarity.

It will be understood by those within the art that, in general, termsused herein, and especially in the appended claims (e.g., bodies of theappended claims) are generally intended as “open” terms (e.g., the term“including” should be interpreted as “including but not limited to,” theterm “having” should be interpreted as “having at least,” the term“includes” should be interpreted as “includes but is not limited to,”etc.). It will be further understood by those within the art that if aspecific number of an introduced claim recitation is intended, such anintent will be explicitly recited in the claim, and in the absence ofsuch recitation no such intent is present. For example, as an aid tounderstanding, the following appended claims may contain usage of theintroductory phrases “at least one” and “one or more” to introduce claimrecitations. However, the use of such phrases should not be construed toimply that the introduction of a claim recitation by the indefinitearticles “a” or “an” limits any particular claim containing suchintroduced claim recitation to embodiments containing only one suchrecitation, even when the same claim includes the introductory phrases“one or more” or “at least one” and indefinite articles such as “a” or“an” (e.g., “a” and/or “an” should be interpreted to mean “at least one”or “one or more”); the same holds true for the use of definite articlesused to introduce claim recitations. In addition, even if a specificnumber of an introduced claim recitation is explicitly recited, thoseskilled in the art will recognize that such recitation should beinterpreted to mean at least the recited number (e.g., the barerecitation of “two recitations,” without other modifiers, means at leasttwo recitations, or two or more recitations). Furthermore, in thoseinstances where a convention analogous to “at least one of A, B, and C,etc.” is used, in general such a construction is intended in the senseone having skill in the art would understand the convention (e.g., “asystem having at least one of A, B, and C” would include but not belimited to systems that have A alone, B alone, C alone, A and Btogether, A and C together, B and C together, and/or A, B, and Ctogether, etc.). In those instances where a convention analogous to “atleast one of A, B, or C, etc.” is used, in general such a constructionis intended in the sense one having skill in the art would understandthe convention (e.g., “a system having at least one of A, B, or C” wouldinclude but not be limited to systems that have A alone, B alone, Calone, A and B together, A and C together, B and C together, and/or A,B, and C together, etc.). It will be further understood by those withinthe art that virtually any disjunctive word and/or phrase presenting twoor more alternative terms, whether in the description, claims, ordrawings, should be understood to contemplate the possibilities ofincluding one of the terms, either of the terms, or both terms. Forexample, the phrase “A or B” will be understood to include thepossibilities of “A” or “B” or “A and B”.

In addition, where features or aspects of the disclosure are describedin terms of Markush groups, those skilled in the art will recognize thatthe disclosure is also thereby described in terms of any individualmember or subgroup of members of the Markush group.

As will be understood by one skilled in the art, for any and allpurposes, such as in terms of providing a written description, allranges disclosed herein also encompass any and all possible subrangesand combinations of subranges thereof. Any listed range can be easilyrecognized as sufficiently describing and enabling the same range beingbroken down into at least equal halves, thirds, quarters, fifths,tenths, etc. As a non-limiting example, each range discussed herein canbe readily broken down into a lower third, middle third and upper third,etc. As will also be understood by one skilled in the art all languagesuch as “up to,” “at least,” and the like include the number recited andrefer to ranges which can be subsequently broken down into subranges asdiscussed above. Finally, as will be understood by one skilled in theart, a range includes each individual member. Thus, for example, a grouphaving 1-3 cells refers to groups having 1, 2, or 3 cells. Similarly, agroup having 1-5 cells refers to groups having 1, 2, 3, 4, or 5 cells,and so forth.

From the foregoing, it will be appreciated that various embodiments ofthe present disclosure have been described herein for purposes ofillustration, and that various modifications may be made withoutdeparting from the scope and spirit of the present disclosure.Accordingly, the various embodiments disclosed herein are not intendedto be limiting, with the true scope and spirit being indicated by thefollowing claims.

The invention claimed is:
 1. A method performed under control of agesture-based game system, comprising: capturing, by an image captureunit, an image of a first player and an image of a second player;cropping, from the image of the first player and the image of the secondplayer, a sub-image of at least part of the first player and a sub-imageof at least part of the second player, respectively, in a firstpredetermined size and a second predetermined size based, respectively,at least in part on a preset position of the first player and a presetposition of the second player; determining whether to adjust thesub-image of at least part of the first player and the sub-image of atleast part of the second player; responsive to a determination to adjustthe sub-image of at least part of the first player and the sub-image ofat least a part of the second player, adjusting the sub-image of atleast part of the first player and the sub-image of at least part of thesecond player; and merging the adjusted sub-image of at least part ofthe first player and the adjusted sub-image of at least part of thesecond player into an output image.
 2. The method of claim 1, whereinthe determining comprises determining if a size of the sub-image of atleast part of the first player and a size of the sub-image of at leastpart of the second player are convenient for a gesture-based game based,at least in part, on an area on a display occupied by the sub-image ofat least part of the first player and the sub-image of at least part ofthe second player.
 3. The method of claim 1, further comprising:determining whether the first player and the second player arepositioned at the preset position of the first player and the presetposition of the second player, respectively; and starting play of agesture-based game upon determining that the first player and the secondplayer are positioned at the preset position of the first player and thesecond preset position of the second player, respectively.
 4. The methodof claim 3, wherein the adjusting includes: enlarging the sub-image ofat least part of the first player and the sub-image of at least part ofthe second player at a first predetermined enlargement rate and a secondpredetermined enlargement rate, respectively.
 5. The method of claim 4,wherein the first predetermined enlargement rate and the secondpredetermined enlargement rate are associated with the preset positionof the first player and the preset position of the second player,respectively.
 6. The method of claim 3, further comprising: generating afirst guideline associated with the preset position of the first playerand a second guideline associated with the preset position of the secondplayer; and displaying the first guideline and the second guideline on adisplay device.
 7. The method of claim 3, further comprising:determining, during the playing of the gesture-based game, whether thefirst player moves from the preset position of the first player by afirst predetermined distance or the second player moves from the presetposition of the second player by a second predetermined distance; andgenerating an alarm upon determining that the first player moves fromthe preset position of the first player by the first predetermineddistance or the second player moves from the preset position of thesecond player by the second predetermined distance.
 8. The method ofclaim 3, further comprising: determining an available playing area forthe gesture-based game; and updating at least one of the preset positionof the first player and the preset position of the second player basedon the determined available playing area.
 9. The method of claim 3,wherein the determining is based on an input by at least one of thefirst player and the second player.
 10. The method of claim 1, furthercomprising: displaying the output image on a display device.
 11. Aposition-setup component for a gesture-based game system, comprising: acropping unit configured to crop, from an image of a first player and animage of a second player, a sub-image of at least part of the firstplayer and a sub-image of at least part of the second player,respectively, in a first predetermined size and a second predeterminedsize based, respectively, at least in part on a preset position of thefirst player and a preset position of the second player; an adjustingunit configured to adjust the sub-image of at least part of the firstplayer and the sub-image of at least part of the second player; amerging unit configured to merge the adjusted sub-image of at least partof the first player and the adjusted sub-image of at least part of thesecond player into an output image; and a player position determinationunit configured to determine whether the first player and the secondplayer are positioned at the preset position of the first player and thepreset position of the second player, respectively.
 12. Theposition-setup component of claim 11, further comprising: a guidelinegeneration unit configured to generate a first guideline associated withthe preset position of the first player and a second guidelineassociated with the preset position of the second player.
 13. Theposition-setup component of claim 11, further comprising: a detectionunit configured to detect a movement of the first player and the secondplayer.
 14. The position-setup component of claim 13, furthercomprising: an alarm unit configured to generate an alarm upon adetermination that at least one of the first player and the secondplayer strays from the respective preset positions.
 15. Theposition-setup component of claim 11, wherein the adjusting unit isfurther configured to enlarge the sub-image of at least part of thefirst player at a first enlargement rate and the sub-image of at leastpart of the second player at a second enlargement rate.
 16. Theposition-setup component of claim 15, wherein the first enlargement rateand the second enlargement rate are associated with the preset positionof the first player and the preset position of the second player,respectively.
 17. A computer-readable non-transitory storage mediumhaving stored thereon computer-executable instructions that, in responseto execution, cause a position-setup component for a gesture-based gamesystem to perform operations, comprising: cropping, from an image of afirst player and an image of a second player, a sub-image of at leastpart of the first player and a sub-image of at least part of the secondplayer, respectively, in a predetermined size based, respectively, atleast in part on a preset position of the first player and a presetposition of the second player; determining whether to adjust thesub-image of at least part of the first player and the sub-image of atleast part of the second player; responsive to a determination to adjustthe sub-image of at least part of the first player and the sub-image ofat least part of the second player, adjusting the sub-image of at leastpart of the first player and the sub-image of at least part of thesecond player; and merging the adjusted sub-image of at least part ofthe first player and the adjusted sub-image of at least part of thesecond player into an output image.
 18. The computer-readablenon-transitory storage medium of claim 17, wherein the adjustingincludes: enlarging the sub-image of at least part of the first playerand the sub-image of at least part of the second player at a firstpredetermined enlargement rate and a second predetermined enlargementrate, respectively.
 19. The computer-readable non-transitory storagemedium of claim 17, further comprising: determining whether the firstplayer and the second player are positioned at the preset position ofthe first player and the preset position of the second player,respectively.
 20. The computer-readable non-transitory storage medium ofclaim 19, further comprising: generating a first guideline associatedwith the preset position of the first player and a second guidelineassociated with the preset position of the second player.
 21. Thecomputer-readable non-transitory storage medium of claim 19, furthercomprising: determining whether at least one of the first player and thesecond player strays from the respective preset positions during aplaying of a gesture-based game; and generating an alarm upondetermining that at least one of the first player and the second playerstrays from the respective preset positions during the playing of thegesture-based game.
 22. The computer-readable non-transitory storagemedium of claim 19, further comprising: determining an available playingarea for the gesture-based game; and updating at least one of the presetposition of the first player and the preset position of the secondplayer based on the determined available playing area.